package com.company.nowcoder;

import java.util.Scanner;

/*
* 小牛为了证明自己独立生活的能力，便试着从家中搬出去，以尝试自己的独立生活的能力。
小牛在外租房每天要花费x元房租，且每天至少要吃一个水果。
现在小牛手中有f个水果，一共带了d元钱,在外面买一个水果需要p元。
那么请问小牛在外最多能独立生存多少天？

* */

public class Main1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 租金
        int x = sc.nextInt();
        // 有水果数目
        int f = sc.nextInt();
        // 所拥有的钱
        int d = sc.nextInt();
        // 水果的价格
        int p = sc.nextInt();

        int res = calculateMaxDays(x,f,d,p);
        System.out.println(res);

    }

    private static int calculateMaxDays(int x, int f, int d, int p) {
        int maxDays = 0;
        // 没有水果
        if(f == 0){
            maxDays = d / (x + p);
        }else{
            // 有水果
            if(d / x < f){
                maxDays = d / x ;
            }else{
                maxDays += (d - f * x) / (x + p) + f;
            }
        }
        return maxDays;
    }
}
